home *** CD-ROM | disk | FTP | other *** search
/ Mac Cube 4: Multimedia Applications / MacCube Volume 4: Multimedia Applications.iso / Graphics / POV Ray / POVSOURCE / SOURCE / TextEditor.h < prev    next >
Text File  |  1994-02-04  |  4KB  |  112 lines

  1. /*==============================================================================
  2. Project:    POV-Ray
  3.  
  4. Version:    2.2
  5.  
  6. File:    TextEditor.h
  7.  
  8. Description:
  9.     This file contains typedefs, function prototypes and extern var declarations
  10.     that need to be exported from texteditor.c.
  11. ------------------------------------------------------------------------------
  12. Authors:
  13.     Jim Nitchals, Eduard [esp] Schwan
  14. ------------------------------------------------------------------------------
  15.     from Persistence of Vision Raytracer
  16.     Copyright 1993 Persistence of Vision Team
  17. ------------------------------------------------------------------------------
  18.     NOTICE: This source code file is provided so that users may experiment
  19.     with enhancements to POV-Ray and to port the software to platforms other 
  20.     than those supported by the POV-Ray Team.  There are strict rules under
  21.     which you are permitted to use this file.  The rules are in the file
  22.     named POVLEGAL.DOC which should be distributed with this file. If 
  23.     POVLEGAL.DOC is not available or for more info please contact the POV-Ray
  24.     Team Coordinator by leaving a message in CompuServe's Graphics Developer's
  25.     Forum.  The latest version of POV-Ray may be found there as well.
  26.  
  27.     This program is based on the popular DKB raytracer version 2.12.
  28.     DKBTrace was originally written by David K. Buck.
  29.     DKBTrace Ver 2.0-2.12 were written by David K. Buck & Aaron A. Collins.
  30. ------------------------------------------------------------------------------
  31. More Info:
  32.     This Macintosh version of POV-Ray was created and compiled by Jim Nitchals
  33.     (Think 5.0) and Eduard Schwan (MPW 3.2), based (loosely) on the original
  34.     port by Thomas Okken and David Lichtman, with some help from Glenn Sugden.
  35.  
  36.     For bug reports regarding the Macintosh version, you should contact:
  37.     Eduard [esp] Schwan
  38.         CompuServe: 71513,2161
  39.         Internet: jl.tech@applelink.apple.com
  40.         AppleLink: jl.tech
  41.     Jim Nitchals
  42.         Compuserve: 73117,3020
  43.         America Online: JIMN8
  44.         Internet: jimn8@aol.com -or- jimn8@applelink.apple.com
  45.         AppleLink: JIMN8
  46. ------------------------------------------------------------------------------
  47. Change History:
  48.     921110    [esp]    Created
  49.     931001    [esp]    version 2.0 finished (Released on 10/4/93)
  50. ==============================================================================*/
  51.  
  52. #if !defined (TEXTEDITOR_H)
  53. #define TEXTEDITOR_H
  54.  
  55.  
  56. /*==== POV headers ====*/
  57. #include "PovMac.h"
  58.  
  59.  
  60. /*==== Mac toolbox headers ====*/
  61. // NOTE: _H_MacHeaders_ is defined by Think C if it is using
  62. // precompiled headers.  This is only for compilation speed improvement.
  63. #if !defined(_H_MacHeaders_)
  64. #include <Controls.h>    // ControlHandle
  65. #include <Dialogs.h>    // DialogPtr
  66. #include <textedit.h>    // TEHandle
  67. #endif // _H_MacHeaders_
  68.  
  69.  
  70. /*==== External globals ====*/
  71.  
  72. extern WindowPtr        gSrcWind_Window;
  73. extern TEHandle            gSrcWind_TEH;
  74. extern Boolean            gSrcWind_dirty;
  75. extern Boolean            gSrcWind_visible;
  76. extern Str255             gSrcWind_FileName;
  77. extern short            gSrcWind_VRefNum;
  78. extern ControlHandle     gSrcWind_VScroll;
  79.  
  80.  
  81. /*==== TextEditor.c Prototypes ====*/
  82.  
  83. int        SetUpFiles(void);
  84. int        DoFile(int item);
  85. int        SaveAs(Str255 fn, short *vRef);
  86. int        SaveFile(Str255 fn, short vRef);
  87. int        NewFile(Str255 fn, short *vRef);
  88. int        OldFile(Str255 fn, short *vRef);
  89. int        CreateFile(Str255 fn, short *vRef, short *theRef);
  90. int        WriteFile(short refNum, char *p, long num);
  91. int        ReadFile(short refNum, TEHandle textH);
  92. int        pStrCopy(StringPtr p1, StringPtr p2);
  93. int        FileError(Str255 s, Str255 f);
  94. void    PreInitWindows(void);
  95. int        SetUpWindows(void);
  96. int        AdjustText(void);
  97. int        SetVScroll(void);
  98. int        ShowSelect(void);
  99. void    SelectAllText(void);
  100. int        SetView(WindowPtr w);
  101. int        UpdateWindow(WindowPtr theWindow);
  102. pascal void ScrollProc(ControlHandle theControl, short theCode);
  103. int        DoContent(WindowPtr theWindow, EventRecord *theEvent);
  104. void    MyResizeWindow(WindowPtr w, short h, short v);
  105. int        CloseMyWindow(void);
  106. int        main_init(void);
  107. int        DoEditMouseDown(int windowPart, WindowPtr whichWindow, EventRecord *myEvent);
  108. int        MaintainCursor(void);
  109.  
  110.  
  111. #endif // TEXTEDITOR_H
  112.